#ifndef EVA_DATA_READER_BASE_H
#define EVA_DATA_READER_BASE_H

#include "algohub_common_type.h"
#include "NDimsArray/NDimsArray.h"

namespace reader 
{
	class EvaEnvDataReaderBasePrivate;
	class EvaEnvDataReaderBase
	{
	public:
		EvaEnvDataReaderBase();
		virtual ~EvaEnvDataReaderBase();
		virtual std::map<algobase::EvaluateEnvirDataType, std::map<std::string, darr::DimsArray<float>>> readData() const = 0;

	public:
		std::vector<algobase::Date> getReadDates() const;
		void setTaskConfig(const algobase::TaskConfig& config);
		algobase::TaskConfig getTaskConfig() const;

	private:
		EvaEnvDataReaderBasePrivate* d;
	};
}

#endif // !EVA_DATA_READER_BASE_H
